package com.nkzy.controller;

import com.nkzy.pojo.Result;
import com.nkzy.pojo.User;
import com.nkzy.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/*
* 这是一个和用户相关的控制器类,它主要完成前后端进行交互
* 成为控制器类有两个注解:
* @Controller：表示是控制器类，但返回值是字符串
* RestController：表示是控制器类，但是返回值是JSON数据
* */
@RestController
@RequestMapping("/user")
public class UserController {
    //在类中的编写和用户相关的所有方法，这些方法我们就叫接口
    //注册接口（方法）：方法的返回值是Result类型,但是返回值是JSON数据
    @Autowired
    private UserService userService;
    @PostMapping("/register")
    public Result register(String username,String password){
        //1.查询用户
        User u=userService.findUserByName(username);
        if(u==null){
            userService.register(username,password);
            return Result.success();
        }else{
            return Result.error("用户名已被占用");
        }



    }


}
